import {
  BGeolocationConstructor,
  BMapTypeControlConstructor,
  BNavigationControlConstructor,
  BOverviewMapControlConstructor,
  BPanoramaControlConstructor,
  BScaleControlConstructor
} from './Control'
import { BIconConstructor } from './Icon'
import { BInfoWindowConstructor } from './InfoWindow'
import { BLabelConstructor } from './Label'
import { BMapConstructor } from './Map'
import { BMarkerConstructor } from './Marker'
import { BPointConstructor } from './Point'
import { BSizeConstructor } from './Size'

export interface BMap {
  Map: BMapConstructor
  Marker: BMarkerConstructor
  Point: BPointConstructor
  Size: BSizeConstructor
  Icon: BIconConstructor
  Label: BLabelConstructor
  InfoWindow: BInfoWindowConstructor
  NavigationControl: BNavigationControlConstructor
  OverviewMapControl: BOverviewMapControlConstructor
  ScaleControl: BScaleControlConstructor
  MapTypeControl: BMapTypeControlConstructor
  GeolocationControl: BGeolocationConstructor
  PanoramaControl: BPanoramaControlConstructor
}
